package qc.common.core.enums.qms;

import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * QMS长耗时人工任务状态枚举
 *
 * @author QuCheng Tech
 * @since 2025/10/14
 */
@Getter
@AllArgsConstructor
public enum QmsManualTaskStatusEnum {
    PENDING(0, "待执行"),//新建后的任务就是待执行状态
    PROCESSING(1, "执行中"),//从任务被取出来就是在执行中
    FAILED(5, "执行失败"),//执行过程中失败
    COMPLETE(6, "执行完成"),//执行完成并且成功
    CANCELLED(9, "终止/取消");//外部因素终止，或者未开始执行被取消

    @EnumValue
    private int index;
    private String name;

    @Override
    public String toString() {
        if (this != null)
            return this.name;

        return null;
    }
}
